<template>
  <div class="audition176">
    <p>1. function 可以用call apply bind 的方式 来改变他的执行上下文，<br />
      但是class 却不可以   class 虽然本质上也是一个函数  但是 其内（babel）部做了一层代理 来禁止了这种行为
    </p>
    <p>2. 关于构造器constructor</p>
    <p>在function定义的构造函数中，其prototype.constructor属性指向构造器自身</p>
    <p>在class定义的类中，constructor其实也相当于定义在prototype属性上</p>
    <p>3. 重复定义</p>
    <p>function会覆盖之前定义的方法</p>
    <p> class会报错</p>
    <p>4. 原型或者类中方法的枚举</p>
    <p>class中定义的方法不可用Object.keys(Point.prototype)枚举到</p>
    <p> function构造器原型方法可被Object.keys(Point.prototype)枚举到，</p>
    <p>除过constructor
    所有原型方法属性都可用Object.getOwnPropertyNames(Point.prototype)访问到</p>
  </div>
</template>

<script>
export default {
  name: 'Audition176'
}
</script>

<style>

</style>